/**
 */
package tpi.obj3.dsle.dSLE;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Planificacion</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link tpi.obj3.dsle.dSLE.Planificacion#getAnio <em>Anio</em>}</li>
 *   <li>{@link tpi.obj3.dsle.dSLE.Planificacion#getSemestre <em>Semestre</em>}</li>
 *   <li>{@link tpi.obj3.dsle.dSLE.Planificacion#getLunes <em>Lunes</em>}</li>
 *   <li>{@link tpi.obj3.dsle.dSLE.Planificacion#getMartes <em>Martes</em>}</li>
 *   <li>{@link tpi.obj3.dsle.dSLE.Planificacion#getMiercoles <em>Miercoles</em>}</li>
 *   <li>{@link tpi.obj3.dsle.dSLE.Planificacion#getJueves <em>Jueves</em>}</li>
 *   <li>{@link tpi.obj3.dsle.dSLE.Planificacion#getViernes <em>Viernes</em>}</li>
 *   <li>{@link tpi.obj3.dsle.dSLE.Planificacion#getSabado <em>Sabado</em>}</li>
 * </ul>
 * </p>
 *
 * @see tpi.obj3.dsle.dSLE.DSLEPackage#getPlanificacion()
 * @model
 * @generated
 */
public interface Planificacion extends Elemento
{
  /**
   * Returns the value of the '<em><b>Anio</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Anio</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Anio</em>' attribute.
   * @see #setAnio(int)
   * @see tpi.obj3.dsle.dSLE.DSLEPackage#getPlanificacion_Anio()
   * @model
   * @generated
   */
  int getAnio();

  /**
   * Sets the value of the '{@link tpi.obj3.dsle.dSLE.Planificacion#getAnio <em>Anio</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Anio</em>' attribute.
   * @see #getAnio()
   * @generated
   */
  void setAnio(int value);

  /**
   * Returns the value of the '<em><b>Semestre</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Semestre</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Semestre</em>' attribute.
   * @see #setSemestre(int)
   * @see tpi.obj3.dsle.dSLE.DSLEPackage#getPlanificacion_Semestre()
   * @model
   * @generated
   */
  int getSemestre();

  /**
   * Sets the value of the '{@link tpi.obj3.dsle.dSLE.Planificacion#getSemestre <em>Semestre</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Semestre</em>' attribute.
   * @see #getSemestre()
   * @generated
   */
  void setSemestre(int value);

  /**
   * Returns the value of the '<em><b>Lunes</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Lunes</em>' containment reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Lunes</em>' containment reference.
   * @see #setLunes(Dia)
   * @see tpi.obj3.dsle.dSLE.DSLEPackage#getPlanificacion_Lunes()
   * @model containment="true"
   * @generated
   */
  Dia getLunes();

  /**
   * Sets the value of the '{@link tpi.obj3.dsle.dSLE.Planificacion#getLunes <em>Lunes</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Lunes</em>' containment reference.
   * @see #getLunes()
   * @generated
   */
  void setLunes(Dia value);

  /**
   * Returns the value of the '<em><b>Martes</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Martes</em>' containment reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Martes</em>' containment reference.
   * @see #setMartes(Dia)
   * @see tpi.obj3.dsle.dSLE.DSLEPackage#getPlanificacion_Martes()
   * @model containment="true"
   * @generated
   */
  Dia getMartes();

  /**
   * Sets the value of the '{@link tpi.obj3.dsle.dSLE.Planificacion#getMartes <em>Martes</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Martes</em>' containment reference.
   * @see #getMartes()
   * @generated
   */
  void setMartes(Dia value);

  /**
   * Returns the value of the '<em><b>Miercoles</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Miercoles</em>' containment reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Miercoles</em>' containment reference.
   * @see #setMiercoles(Dia)
   * @see tpi.obj3.dsle.dSLE.DSLEPackage#getPlanificacion_Miercoles()
   * @model containment="true"
   * @generated
   */
  Dia getMiercoles();

  /**
   * Sets the value of the '{@link tpi.obj3.dsle.dSLE.Planificacion#getMiercoles <em>Miercoles</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Miercoles</em>' containment reference.
   * @see #getMiercoles()
   * @generated
   */
  void setMiercoles(Dia value);

  /**
   * Returns the value of the '<em><b>Jueves</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Jueves</em>' containment reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Jueves</em>' containment reference.
   * @see #setJueves(Dia)
   * @see tpi.obj3.dsle.dSLE.DSLEPackage#getPlanificacion_Jueves()
   * @model containment="true"
   * @generated
   */
  Dia getJueves();

  /**
   * Sets the value of the '{@link tpi.obj3.dsle.dSLE.Planificacion#getJueves <em>Jueves</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Jueves</em>' containment reference.
   * @see #getJueves()
   * @generated
   */
  void setJueves(Dia value);

  /**
   * Returns the value of the '<em><b>Viernes</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Viernes</em>' containment reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Viernes</em>' containment reference.
   * @see #setViernes(Dia)
   * @see tpi.obj3.dsle.dSLE.DSLEPackage#getPlanificacion_Viernes()
   * @model containment="true"
   * @generated
   */
  Dia getViernes();

  /**
   * Sets the value of the '{@link tpi.obj3.dsle.dSLE.Planificacion#getViernes <em>Viernes</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Viernes</em>' containment reference.
   * @see #getViernes()
   * @generated
   */
  void setViernes(Dia value);

  /**
   * Returns the value of the '<em><b>Sabado</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Sabado</em>' containment reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Sabado</em>' containment reference.
   * @see #setSabado(Dia)
   * @see tpi.obj3.dsle.dSLE.DSLEPackage#getPlanificacion_Sabado()
   * @model containment="true"
   * @generated
   */
  Dia getSabado();

  /**
   * Sets the value of the '{@link tpi.obj3.dsle.dSLE.Planificacion#getSabado <em>Sabado</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Sabado</em>' containment reference.
   * @see #getSabado()
   * @generated
   */
  void setSabado(Dia value);

} // Planificacion
